package com.ruoyi.deeplearn.service;

import java.util.List;
import com.ruoyi.deeplearn.domain.DeepDatasetFile;

/**
 * 数据集文件Service接口
 * 
 * @author 任伟伟
 * @date 2022-12-10
 */
public interface IDeepDatasetFileService 
{
    /**
     * 查询数据集文件
     * 
     * @param fileId 数据集文件主键
     * @return 数据集文件
     */
    public DeepDatasetFile selectDeepDatasetFileByFileId(Long fileId);

    /**
     * 查询数据集文件列表
     * 
     * @param deepDatasetFile 数据集文件
     * @return 数据集文件集合
     */
    public List<DeepDatasetFile> selectDeepDatasetFileList(DeepDatasetFile deepDatasetFile);

    /**
     * 新增数据集文件
     * 
     * @param deepDatasetFile 数据集文件
     * @return 结果
     */
    public int insertDeepDatasetFile(DeepDatasetFile deepDatasetFile);

    /**
     * 修改数据集文件
     * 
     * @param deepDatasetFile 数据集文件
     * @return 结果
     */
    public int updateDeepDatasetFile(DeepDatasetFile deepDatasetFile);

    /**
     * 批量删除数据集文件
     * 
     * @param fileIds 需要删除的数据集文件主键集合
     * @return 结果
     */
    public int deleteDeepDatasetFileByFileIds(Long[] fileIds);

    /**
     * 删除数据集文件信息
     * 
     * @param fileId 数据集文件主键
     * @return 结果
     */
    public int deleteDeepDatasetFileByFileId(Long fileId);

    Long countDatasetMarked(Long datasetId);
}
